/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sync.merge;

import configuration.Defaults;
import java.util.HashMap;
import java.util.Map;

/**
 *
 * @author zalem1
 */
public abstract class MediaContent {
    private Map<String, MediaContent> _children = new HashMap<String, MediaContent>();
    private boolean _enabled = true;
    private String _hash = null;
    private String _id;
    private String _parentId;
    private String _photoResolution = Defaults.DefaultResolution.toString();
    private String _title;
    private String _localPath;
    private String _picasaUsername;
    private boolean _downloadOnce = false;

    /**
     * @return the _children
     */
    public Map<String, MediaContent> getChildren() {
        return _children;
    }

    /**
     * @param children the _children to set
     */
    public void setChildren(Map<String, MediaContent> children) {
        this._children = children;
    }

    /**
     * @return the _enabled
     */
    public boolean isEnabled() {
        return _enabled;
    }

    /**
     * @param enabled the _enabled to set
     */
    public void setEnabled(boolean enabled) {
        this._enabled = enabled;
    }

    /**
     * @return the _hash
     */
    public String getHash() {
        return _hash;
    }

    /**
     * @param hash the _hash to set
     */
    public void setHash(String hash) {
        this._hash = hash;
    }

    /**
     * @return the _id
     */
    public String getId() {
        return _id;
    }

    /**
     * @param id the _id to set
     */
    public void setId(String id) {
        this._id = id;
    }

    /**
     * @return the _parentId
     */
    public String getParentId() {
        return _parentId;
    }

    /**
     * @param parentId the _parentId to set
     */
    public void setParentId(String parentId) {
        this._parentId = parentId;
    }

    /**
     * @return the _photoResolution
     */
    public String getPhotoResolution() {
        return _photoResolution;
    }

    /**
     * @param photoResolution the _photoResolution to set
     */
    public void setPhotoResolution(String photoResolution) {
        this._photoResolution = photoResolution;
    }

    /**
     * @return the _title
     */
    public String getTitle() {
        return _title;
    }

    /**
     * @param title the _title to set
     */
    public void setTitle(String title) {
        this._title = title;
    }

    /**
     * @return the _localPath
     */
    public String getLocalPath() {
        return _localPath;
    }

    /**
     * @param localPath the _localPath to set
     */
    public void setLocalPath(String localPath) {
        this._localPath = localPath;
    }

    /**
     * @return the _picasaUsername
     */
    public String getPicasaUsername() {
        return _picasaUsername;
    }

    /**
     * @param picasaUsername the _picasaUsername to set
     */
    public void setPicasaUsername(String picasaUsername) {
        this._picasaUsername = picasaUsername;
    }

    /**
     * @return the _downloadOnce
     */
    public boolean isDownloadOnce() {
        return _downloadOnce;
    }

    /**
     * @param downloadOnce the _downloadOnce to set
     */
    public void setDownloadOnce(boolean downloadOnce) {
        this._downloadOnce = downloadOnce;
    }

   
}
